Featherweight Firefox: Formalizing the Core of a Web Browser

نویسندگان

  • Aaron Bohannon
  • Benjamin C. Pierce
چکیده

We offer a formal specification of the core functionality of a web browser in the form of a small-step operational semantics. The specification accurately models the asynchronous nature of web browsers and covers the basic aspects of windows, DOM trees, cookies, HTTP requests and responses, user input, and a minimal scripting language with first-class functions, dynamic evaluation, and AJAX requests. No security enforcement mechanisms are included—instead, the model is intended to serve as a basis for formalizing and experimenting with different security policies and mechanisms. We survey the most interesting design choices and discuss how our model relates to real web browsers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reactive non-interference for the browser: extended version

Given a partially ordered set (poset) of security levels, and a labelling of inputs and outputs with such levels, non-interference (or secure information flow) is a security property expressing that outputs of level l only depend on inputs that are labelled with a level smaller than l. In other words, there is no information flow from high (confidential) levels, to low (public) levels. For web ...

متن کامل

Experience Report: Developing the Servo Web Browser Engine using Rust

All modern web browsers — Internet Explorer, Firefox, Chrome, Opera, and Safari — have a core rendering engine written in C++. This language choice was made because it affords the systems programmer complete control of the underlying hardware features and memory in use, and it provides a transparent compilation model. Servo is a project started at Mozilla Research to build a new web browser eng...

متن کامل

Towards Parallelizing the Layout Engine of Firefox∗

The Mozilla Firefox browser currently accounts for ∼25% of the total web browsers market segment share, establishing itself as the second most popular browser worldwide after Microsoft’s Internet Explorer. With the recent adoption of a tracing JavaScript Just-In-Time (JIT) compiler in Firefox 3.5, its performance has improved significantly, especially for web pages that make heavy use of JavaSc...

متن کامل

HCI Browser: A Tool for Studying Web Search Behavior

We present a Mozilla Firefox extension called the HCI Browser that we are developing to support studies of how users find and refind information on the Web. The HCI Browser presents tasks to the user, collects browser event data as they search for information, records answers found, and administers preand post-task questionnaires.

متن کامل

Adding XMP support to Firefox

XMP (Extensible Metadata Platform) is an RDF-based framework of Adobe Systems Incorporated that supports the embedding of metadata in application files. If it becomes widely used on the web, it will provide a rich source of metadata to semantic web applications, too. This paper presents a solution to add a unique feature to the popular Firefox web browser, the capability to extract XMP metadata...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010